package co.co;

import java.awt.List;
import java.util.ArrayList;
import java.util.HashMap;

public class NumeroRomano {

	private int numero;
	
	private String[][] matrizS = {{"1","I"},{"5","V"},{"10","X"},{"50","L"},{"100","C"},{"500","D"},{"1000","M"}};
	
	public void setNumero(int i) {
		numero = i;
		
	}

	public String toString(){
		
		return concatenar(numero, "IVXLCDM??");
	}
	
	
	
	public String concatenar( int nro, String romanStr )
	{
		String romanReturn = "";
		
		if( nro == 0 )
			return "";
		
		String unaUnidad = romanStr.substring(0,1); 		// I -> X -> C -> M
		String cincoUnidades = romanStr.substring(1,2);		// V -> L -> D -> ? 
		String siguienteDecena = romanStr.substring(2,3);	// X -> C -> M -> ?
		
		int siguiente = nro / 10;
		int actual = nro - ( siguiente * 10 ); 
		
		if (actual == 9)
		{
			romanReturn = unaUnidad + siguienteDecena;
		} else {
			if(actual >= 4){
				romanReturn = cincoUnidades;
				actual -= 5;
			}
			if(actual < 0){
				romanReturn = unaUnidad + romanReturn;
			}else{
				for(int pos = 0; pos < actual; pos++)
				{
					romanReturn += unaUnidad;
				}
			}
		}
		return concatenar(siguiente, romanStr.substring(2) ) + romanReturn;
		
	}
}
